/**
 * 商机分类维护 编辑页面
 * @author mengyb
 * @date 2019/04/10
 */
define(function () {
    var self,
        app=win.app,
        doc=win.doc,
        vueData={
            isAdd:false,
            isDetail:false,
            form:'',
            rules:{
                GWAU001:[
                    {required:true,message:'不可为空',trigger:'blur'}
                ],
                GWAUL003:[
                    {required:true,message:'不可为空',trigger:'blur'}
                ],
                GWAUL004:[
                    {required:true,message:'不可为空',trigger:'blur'}
                ],
                GWAUACTI:[
                    {required:true,message:'不可为空',trigger:'change'}
                ]
            },
            selectOptions:{
                sys_y_n:app.datas_("sys_y_n")
            }
        },

        callobj,
        layOpenIndex,
        moduleName,
        pageVue
    ;


    var Gwai231Edit=app.Module.extend({

        //初始化
        init: function () {
            self = this;
            self._super({
                _tag: 'gwai231_edit',
            }, win);
        },

        //开窗后回调函数
        _call: function (tagData) {
            pageVue.$refs['form'].resetFields();
            moduleName=tagData.moduleName;
            layOpenIndex=tagData.layOpenIndex;

            if(tagData.is_detail){
                vueData.isDetail = true;
            }else {
                vueData.isDetail = false;
            }
            if (tagData.isAdd){
                vueData.isAdd=true;
                app.extendUpLow({
                    target:vueData.form,
                    res:{
                        GWAU001:'',
                        GWAUL003:'',
                        GWAUL004:'',
                        GWAUACTI:'Y'
                    },
                    reset:true
                });
            }else {
                vueData.isAdd=false;
                callobj=tagData.obj;
                app.extendUpLow({
                    target:vueData.form,
                    res: callobj.data,
                    reset:true
                });
            }
        },

        //新增
        add:function(){
            app.ajax({
                xurl:'base/gwai231/add',
                xdata:vueData.form,
                loading:true,
                okmsg:moduleName+'信息保存成功',
                cb: function (result) {
                    if (result.ok) {
                        app.pageModule("gwai231").reloadTableCurr();
                        layer.close(layOpenIndex);
                    }

                }
            })
        },

        //修改
        edit: function () {
            app.ajax({
                xurl:'base/gwai231/edit',
                xdata:vueData.form,
                loading:true,
                okmsg: moduleName + '信息修改成功',
                cb: function (result) {
                    if (result.ok) {
                        callobj.update(result.xdata);
                        layer.close(layOpenIndex);
                    }
                }
            })
        },

        //DOM加载完成后调用
        _ready: function () {

            vueData.form=app.fields_(['base_gwai231']);

            //实例化vue
            pageVue = new Vue({
                el:'#gwai231_edit',
                data:vueData,
                methods:{
                    //关闭窗口
                    cancle: function () {
                        layer.close(layOpenIndex);
                    },
                    //保存
                    save: function () {
                        //表单校验
                        this.$refs['form'].validate(function (valid) {
                            if (valid) {
                                if(vueData.isAdd){
                                    self.add();
                                }else{
                                    self.edit();
                                }
                            }

                        });

                    }
                },
                //使用ElementUI初始化DOM
                created: function () {
                    self._setEleIsReady('gwai231_edit');
                }
            })

        },

        _lazy: function () {
            this._super();
        }

    });



    return new Gwai231Edit();

});
